Concept-Driven Engineering for Supporting Different Views of Models
نویسنده
چکیده
This paper investigates the the development and evolution of concepts and the management of transformers, which adds semantics to the concepts. We illustrate how concepts, their variants and transformers can be developed via cooperation. In order to meet increasing user demands for more various software systems, we are revising the software developing process to accommodate mass customisation based upon Concept-Driven Engineering (CDE). CDE is a strategy to application specification and generation of new concepts via transformers. The concept and its transformation rather than the implementation is central to the development process. It allows automation for specification from early stages to executable specification and code generation. CDE continue to be a challenges in building complex software systems that have several variations and options. Software development is based upon a lot of specifications and implementations such as feature models, UML models and code, which are in different formats but share a certain amount of information. CDE is similar to the ideas of Model Driven Engineering (MDE) and Software Product Line Engineering, whereby we use the term concept instead model. A concept can be a model or a specification and is defined on a concept structure and a set of transformers. Concepts are assigned to a set of transformers, which generates new concepts. In this sense also a software system is a concept. One main remark is the management of the evolution of concepts and its transformers. Concept-Driven Engineering supports that requirements of the software do not remain constant during its development time and therefore the specification has to evolved and refined in order to fulfil the new requirements. One remark should lie an the management of the transformers that can be effectively be used on specifications. Against MDE CDE focus on the transformers which carry out the semantics of the specification, resp. the model. It is needful to study how transformers will affect the development process, that means how easy is a transformer to use, resp. to reuse. CDE abilities rely on the detailed transformer designer’s knowledge of concept structure and development work flow while considering software system knowledge, software engineering techniques and methods. The aim of CDE is to avoid the development concepts and transformers which are in downstream development incapable to use. When developers change one concept simultaneously, we need to propagate these changes across all concepts to guarantee them consistent. The process of synchronization propagates changes among specifications in different stages to all involved participants. Exchange of models between local platforms is still a challenging issue. The exchange and
منابع مشابه
.An Integrated Event-Driven Framework Supporting MDD
Model-Driven Development (MDD) defines an approach to developing software systems that doesn’t rely on programming. MDD emphasizes the use of models for defining software specifications and uses automatic tools to generate the implementations for specific platforms. In the MDD, different views and models are specified for different parts of the system. ZOOM, which is a formal notation we propos...
متن کاملEffects of Viscosity Variations on Buoyancy-Driven Flow from a Horizontal Circular Cylinder Immersed in Al2O3-Water Nanofluid
The buoyancy-driven boundary-layer flow from a heated horizontal circular cylinder immersed in a water-based alumina (Al2O3) nanofluid is investigated using variable properties for nanofluid viscosity. Two different viscosity models are utilized to evaluate heat transfer enhancement from a cylinder. Exact analytic solutions of the problem are attained employing a novel...
متن کاملSimulation of Lid Driven Cavity Flow at Different Aspect Ratios Using Single Relaxation Time Lattice Boltzmann Method
Abstract Due to restrictions on the choice of relaxation time in single relaxation time (SRT) models, simulation of flows is generally limited base on this method. In this paper, the SRT lattice Boltzmann equation was used to simulate lid driven cavity flow at different Reynolds numbers (100-5000) and three aspect ratios, K=1, 1.5 and 4. The point which is vital in convergence of this scheme ...
متن کاملAnalyzing User Requirements by Use Cases: A Goal-Driven Approach
se-case approaches are increasingly attracting attention in requirements engineering because the user-centered concept is valuable in eliciting, analyzing, and documenting requirements.1-5 One of the main goals of the requirements engineering process is to get agreement on the views of the involved users,6 and use cases are a good way to elicit requirements from a user’s point of view. An impor...
متن کاملVisualization of Introspective Data Models with Tricia
We present three different visualizations of data models, which assist the development process of Tricia, an open source Java platform used for the development of data intensive web applications. Tricia follows an introspective data model driven approach to system implementation where substantial parts of the application semantics are captured by domain-specific models (data model, access contr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009